package cn.me.demo1;

/**
 * @author jia
 * @date 2021/2/19
 * <p>
 * 不建议使用继承Thread，避免OOP单继承局限性
 * 推荐使用Runnable接口，避免单继承局限性，灵活方便，方便同一个对象被多个线程使用
 */
/**
 * 不建议使用继承Thread，避免OOP单继承局限性
 * 推荐使用Runnable接口，避免单继承局限性，灵活方便，方便同一个对象被多个线程使用
 */

/**
 * 创建线程方式一：继承Thread,重写run方法，调用start开启线程
 * 线程开启不一定立即执行，由CPU调度执行
 */
public class TestThread1 extends Thread {
    @Override
    public void run() {
        for (int i = 0; i < 20; i++) {
            System.out.println("-run线程--" + i);
        }

    }

    public static void main(String[] args) {
        TestThread1 testThread1 = new TestThread1();
        testThread1.start();
        for (int i = 0; i < 20; i++) {
            System.out.println("-主线程--" + i);
        }
    }
}
